λ npm ci
npm clean-install
npm v5.7
で入った
package-lock.json
を元にlibraryをinstallするコマンド
versionの範囲指定ができるのでnpm installには再現性がない
の問題を避けられる
docs
node_modules
は自動的に削除してから実行される
package.json
と
package.lock.json
の整合性のチェックも行う
両者で明らかにverison指定が異なるものがある場合はerrorになる
例えば、あるlibraryが、前者で
v2
、後者で
v1
になっているときなど
λ npm install
より速い
これはdocsには書いていない
mrsekut.icon
npm ciがリリースされた時のpost
に書いてる
CIの時などに使う
http://www.tiernok.com/posts/2019/faster-npm-installs-during-ci/
yarnやpnpmに比べると全然遅いらしい